Batch Script-এ Error Level এবং Exit Code দুটি গুরুত্বপূর্ণ ধারণা, যা একটি স্ক্রিপ্টের সফলতা বা ব্যর্থতা নির্ধারণ করতে সাহায্য করে। এই কোডগুলো সাধারণত একটি কমান্ড বা প্রোগ্রাম চালানোর পর সিস্টেমের স্টেটাস বা আউটপুট সম্পর্কে তথ্য প্রদান করে। যখন একটি কমান্ড বা প্রোগ্রাম শেষ হয়, তখন এটি একটি কোড রিটার্ন করে, যেটি আপনাকে সেই কাজটি সফলভাবে বা অপ্রত্যাশিতভাবে শেষ হয়েছে কিনা তা জানায়।
Error Level (বা Exit Code) হলো একটি সংখ্যার মান যা একটি প্রোগ্রাম বা স্ক্রিপ্টের শেষ অবস্থার অবস্থা নির্দেশ করে। এটি 0
থেকে শুরু হয় এবং 0 এর বাইরে অন্য যেকোনো মান সাধারণত কোনো ত্রুটি বা ব্যতিক্রমের সংকেত হিসেবে বিবেচিত হয়।
Error Level চেক করতে IF ERRORLEVEL
কমান্ড ব্যবহার করা হয়। এটি একটি শর্ত অনুযায়ী নির্দিষ্ট Error Level এর মান চেক করতে সাহায্য করে। নিচে কিছু উদাহরণ দেওয়া হলো:
একটি কমান্ডের পর Error Level চেক করা:
command
if errorlevel 1 echo "There was an error."
if errorlevel 0 echo "The command was successful."
এখানে, errorlevel
এর মান 1 বা তার বেশি হলে ত্রুটি ঘটেছে এবং কমান্ড সফল হলে 0 দেখানো হবে।
Error Level চেক করা ও নির্দিষ্ট কোড নিয়ে কাজ করা:
command
if errorlevel 2 echo "Critical error occurred."
if errorlevel 1 echo "Minor error occurred."
if errorlevel 0 echo "No error occurred."
এখানে, আপনার সিস্টেম কমান্ডের ফলাফল অনুযায়ী পৃথক বার্তা প্রদর্শিত হবে, যেখানে ত্রুটি বা সফলতার স্তর নির্ভর করবে।
Exit Code (অথবা Return Code) হলো সেই কোড যা একটি কমান্ড বা প্রোগ্রাম তাদের রান শেষ হওয়ার পরে রিটার্ন করে। যখন আপনি একটি স্ক্রিপ্ট রান করেন, তখন তার মধ্যে থাকা প্রতিটি কমান্ডের একটি নির্দিষ্ট Exit Code থাকে, যা স্ক্রিপ্টের অবস্থান বুঝতে সাহায্য করে।
Batch Script-এ Exit Code এবং Error Level একই ধারণা, তবে তাদের ব্যবহারের স্থান এবং পদ্ধতি কিছুটা ভিন্ন হতে পারে। মূলত, Error Level ব্যবহৃত হয় সিস্টেমে কোনো কমান্ডের সফলতা বা ব্যর্থতা চেক করতে, এবং Exit Code মূলত একটি স্ক্রিপ্ট বা প্রোগ্রাম তার কাজ শেষ হওয়ার পর রিটার্ন করে।
একটি সহজ স্ক্রিপ্ট উদাহরণ:
@echo off
echo "Running some command..."
command
if errorlevel 1 (
echo "There was an error!"
) else (
echo "Command executed successfully!"
)
এখানে, প্রথমে একটি কমান্ড রান করা হবে। যদি কমান্ডটি সফল হয়, তবে Error Level 0 হবে এবং “Command executed successfully!” বার্তা প্রদর্শিত হবে। অন্যথায়, ত্রুটি ঘটলে “There was an error!” বার্তা দেখাবে।
নির্দিষ্ট Exit Code সঙ্গে কাজ করা:
@echo off
somecommand
if %errorlevel% equ 0 (
echo "The command executed successfully."
) else (
echo "The command failed with Exit Code %errorlevel%."
)
এখানে, %errorlevel%
দিয়ে কমান্ডের ফলাফল চেক করা হচ্ছে। যদি Exit Code 0 হয়, তবে কমান্ড সফল বলে বিবেচিত হবে, আর অন্য যেকোনো Exit Code ত্রুটি সংকেত দিবে।
Error Level এবং Exit Code-এর মাধ্যমে আপনি স্ক্রিপ্টের মধ্যে শর্তভিত্তিক কার্যক্রম পরিচালনা করতে পারেন। এর মাধ্যমে স্ক্রিপ্টকে আরও বুদ্ধিমান এবং ডায়নামিক করে তোলা যায়। উদাহরণস্বরূপ:
Error Level ব্যবহার করে ভিন্ন কমান্ড চালানো:
@echo off
command1
if errorlevel 1 (
echo "command1 failed, running command2"
command2
) else (
echo "command1 succeeded"
)
এখানে, command1 সফল হলে পরবর্তী কমান্ডটি চালানো হবে। কিন্তু যদি command1 ব্যর্থ হয় (Error Level 1 বা তার বেশি), তখন দ্বিতীয় কমান্ডটি চালানো হবে।
Exit Code এবং Error Level দিয়ে Looping:
@echo off
:loop
somecommand
if errorlevel 1 goto :error
echo "Command succeeded"
goto :end
:error
echo "Command failed"
:end
এখানে, একটি লুপে কমান্ড চালানো হচ্ছে, এবং যদি Error Level 1 বা তার বেশি হয়, তবে তা ত্রুটি মেনুতে চলে যাবে।
Error Level এবং Exit Code Batch Script-এ গুরুত্বপূর্ণ উপাদান হিসেবে কাজ করে, যা কমান্ড বা স্ক্রিপ্টের সফলতা বা ব্যর্থতা নির্ধারণ করতে সাহায্য করে। Error Level সাধারণত 0 এর মানে সফল এবং 1 বা তার বেশি মানে ত্রুটি, এবং এই তথ্য ব্যবহার করে আপনি আপনার স্ক্রিপ্টের লজিক নিয়ন্ত্রণ করতে পারেন। এটি স্ক্রিপ্টিংয়ে স্বয়ংক্রিয় সিদ্ধান্ত নিতে এবং ত্রুটির সমাধান করতে সহায়তা করে।
common.read_more